﻿using System.Drawing;

namespace AiFrame.InterfaceLib.MVP
{
    /// <summary>
    /// Defines properties for the styleguide of the user
    /// interface.
    /// These values are independent from the selected application theme.
    /// </summary>
    public interface IStyleGuideUI
    {
        /// <summary>
        /// Returns the hight of a window header.
        /// </summary>
        /// <returns>The height</returns>
        int GetHeaderHeight();

        /// <summary>
        /// Returns the spacing between header labels and the top border.
        /// </summary>
        /// <returns>The space.</returns>
        int GetWndHeaderLabelTop();

        /// <summary>
        /// Returns the spacing between header labels and the left border.
        /// </summary>
        /// <returns>The space.</returns>
        int GetWndHeaderLabelLeft();

        /// <summary>
        /// Returns the header's hight of the data window.
        /// </summary>
        /// <returns>The hight.</returns>
        int GetDataWindowHeaderHeight();

        /// <summary>
        /// Returns the position of the header labels in a data window.
        /// </summary>
        /// <returns>The position.</returns>
        PointF GetDataWindowHeaderLabelPosition();
    }
}